Abstract:

This page is an updated version of the 2020-12-28 blog post Age Stratified All-Cause and COVID-19 Associated Mortality. The post considers the age stratified all-cause and COVID-19 associated mortality in Germany during 2020 based on numbers provided by the Federal Statistical Office and the Robert Koch Institute. Important changes compared to the original post consist of


Creative Commons License This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License. The markdown+Rknitr source code of this blog is available under a GNU General Public License (GPL v3) license from github.

Introduction

All-cause mortality is one of indicators used to measure the impact of the COVID-19 pandemic, because this indicator is less biased by the testing strategy needed to identify cases to have died while having a recent COVID-19 diagnosis. Since both death and COVID-19 have a strong age component, it appears crucial to take an age-stratified view on both all-cause mortality as well as deaths associated with COVID-19. This will also help to put age-related COVID-19 mortality in a bigger picture.

Age Stratified Mortality

Real-time mortality monitoring is not common in Germany, as can be seen from the coverage of the EuroMoMo monitoring for Germany, where only the two federal states Hesse and Berlin participate. However, as part of the COVID-19 response, the Federal Statistical Office (Destatis) now provides weekly updated preliminary mortality statistics of all-cause mortality in 2020. The methodology behind the numbers as well as age-stratified additional analyses are described in an accompanying publication (zur Nieden, Sommer, and Lüken 2020). The age-stratified analyses are unfortunately not continuously updated, however, up-to-date data are made publicly available.

The reported COVID-19 associated deaths (by week of death) are obtained from an export of the RKI. However, the COVID-19 deaths are not available in age-stratified form. Furthermore, in order to compensate for reporting delays of deaths, the Destatis analysis only goes until 4 weeks before the time point of analysis.

The aim of the present post is to provide an up-to-date age-stratified view including COVID-19 associated deaths. As additional data source we use the age-stratified cumulative number of deaths reported every Tuesday in the RKI situational report.

Up-to-date age-stratified all-cause mortality

Available all-cause deaths (by week of death) are available until 2020-W50. Note that Destatis stresses the preliminary character of the data - the numbers might change as further deaths arrive. Stratified by age the times series for 2020 compared to the years 2016-2019 looks as follows - please beware of the different y-axes for the age-groups in the plot:

Since the age-groups contain different population sizes and - as pointed out by Ragnitz (2021) - population sizes of the age-groups changed relevantly 2016-2019, a better comparison between age-groups instead of absolute numbers is by incidence rate (i.e. deaths per 100,000 population in the age group). For this, the yearly Destatis age-specific population data available for the cut-off-date Dec 31st for 2015-2019
are linearly interpolated for the weeks. The 2020 population is estimated by a linear extrapolation from the data of 2018-12-31 and 2019-12-31 (this could be additionally improved using destatis population projections).

We notice the strong increase in size of the [80,90) year old age group (increase by 27%) and the noticable decline in the groups of [40,50) (-14%) and [70,80) (-10%) in just 5 years. Although not large in absolute size, even the [90,Inf] group increased by 18%. Especially the changes in these higher age groups will be relevant for the analysis of excess mortality.

Once we have the weekly age-specific population estimates available we can compute the incidence per week and age-group. Below the weekly mortality incidence rate (per 100 000) is shown for 2020 compared to the minimum, mean and maximum of the corresponding week for the years 2016-2019.

Compared to the graphic with the absolute number of deaths, one notices that the population adjustment leads to a smaller excess in the [80-90) group (because the population in this group became larger). On the other hand, the 2020 curve in the [70-80) group now is in excess of the expected. For further insights see also Kauermann et al. (2021) and Ragnitz (2021).

To underline the age-gradient of mortality: 56% of the deaths 2016-2019 occured in the age group of 80+ years (90% in the age group of 60+). It becomes clear that 2020 mortality in the 80+ age groups was rather low during the first 10-12 weeks and then had a spike in connection with the first COVID-19 wave (March-April). Subsequently, a summer peak (possibly associated with heat) is followed by an increasing and ongoing upward trend. One challenge for a statistical analysis of these numbers is to figure out how much of the upwards trend is “catch-up mortality” due to the lower mortality in the beginning of the year and how much is excess related to COVID-19.

An initial analysis of this question consists of summing the all-cause mortalities from W1 until W50 for 2020 (observed) and compare this to the summation of the weekly mean of 2016-2019 for the corresponding time period (expected)1. Note: This calculation method ignores the population changes in the years 2016-2020.
Age group observed_2020 expected_20162019 Percent change min_20162019 max_20162019
[00,30) 6930 7487 -7% 7235 7810
[30,40) 6438 6217 4% 6139 6287
[40,50) 14885 16300 -9% 14979 17830
[50,60) 54417 55869 -3% 54639 56757
[60,70) 111676 107296 4% 103277 110536
[70,80) 189167 202877 -7% 194585 206949
[80,90) 352457 326663 8% 311018 336032
[90,Inf) 186019 170851 9% 157724 178131
Total
921989 893561 3% 867189 921989
a Min and max for row ‘Total’ is obtained by first summing each of the years 2016-2019 and then take the min and max.

The total proportion of 2020-W1 to 2020-W50 mortalities in the 80+ age group is currently 58%.

A population adjusted estimate can be obtained using an indirect standardization approach (Keiding and Clayton 2014): We compute the expected weekly incidence rate per week and age-group based on the years 2016-2019 as done in the figure above and then multiply this expected incidence on the 2020 population to get the expected number of deaths. Because the estimated incidence rates for 2016-2019 are based on slightly different population sizes, one could take this into consideration by computing a population weighted mean of these rates or use logistic regression. However, numerical differences are neglible so we proceed with the equal weighting of the mean. The computations lead to the following table:

Age group observed_2020 expected_20162019 Percent change
[00,30) 6930 7447 -7%
[30,40) 6438 6454 0%
[40,50) 14885 15209 -2%
[50,60) 54417 56388 -3%
[60,70) 111676 113117 -1%
[70,80) 189167 193202 -2%
[80,90) 352457 370682 -5%
[90,Inf) 186019 185329 0%
Total
921989 947828 -3%

What looked like a small excess in the raw calculations becomes a small negative excess after population adjustment. This shows the importance of computing the expected number of cases in a population adjustment way, which was the point of Ragnitz (2021).

Altogether, the mild mortality in the older age groups during the first weeks (e.g. due to a mild influenza season) so far balances the excess in the higher age-groups since Mar-Apr, which coincides with the start of the COVID-19 pandemic. If one is interested in COVID-19 associated deaths an alternative might be to focus on this period alone, but then one ignore the low influenza season in the beginning of the year, which is IMO relevant for all-cause mortality excess analysis. Finally, as seen from the population adjusted graphs, the mortality incidence has currently a strong upward trend in the older age groups and the analysis is currently only up to week 50. It it thus too early to make general statements about the year 2020.

However, it is important to realize that the current observed 2020 mortality numbers contain the consequences of all type of effects from the pandemic management, which includes changes in the population behavior due to interventions. Disentangling the complex effects of all-cause mortality and the COVID-19 pandemic is a delicate matter, which takes experts in several disciplines (demographers, statisticians, epidemiologists) to solve. However, should you based on the above numbers happen to think that COVID-19 is not a serious problem, it is insightful to think about the prevention paradox and take a look at the all-cause mortality statistics from other countries. Furthermore, mortality will remain high in 2021 so looking at just 2020 is too simple.

The preliminary all-cause mortality data are also available for each of the 16 federal states, however, with a coarser age discretization. We show for each of the two age-groups the weekly mortality relative to the mean of the same week in 2016-2019. Note that these are only raw calculation and do not contain any adjustments for changing populations.

As an example, the highest mortality in the 65+ age-group occurs in 2020-W50 in the federal state of Sachsen, where the unadjusted mortality is 95% above the mean of 2016-2019.

All-Cause Mortality and COVID-19 Associated Deaths

To see, how much of the all-cause mortality is directly contributed by deaths in association with COVID-19, we match the age-stratified all-cause mortality data with the age-stratified COVID-19 deaths reported by the RKI since Sep 2020 (2020-W35). One complication of this matching is that the RKI deaths are reported by the week that the information about the death reached the RKI and not the week of death. In order to match it with the Destatis all-cause mortality time series, we extrapolate week of death from the week of report by the simple assumption that the death occurred 2 weeks before the report2.

Furthermore, to avoid a downward bias in the observed numbers by observed-but-not-yet-reported deaths, the previously shown Destatis analyses of all-cause mortality does not include the most recent weeks, where COVID-19 associated mortality increased substantially in Germany: the analysis is only done until 2020-W50, even though the date of analysis was 2021-01-08. At this time the RKI in their situational report of 2021-01-05 already reported a total of 35452 COVID-19 associated deaths - of which only 25023.5 have their time of death up to 2020-W50. We thus expect the reported excess mortality to increase within the coming weeks. As a simple extrapolation, we assume that all COVID-19 associated mortality in the subsequent weeks above the level in 2020-W50, is directly summable to the 2020 all-cause mortality3. With this simple extrapolation, the raw excess mortality computations can be extended until 2020-W52 and leads to the following unadjusted predictions:

We note that the COVID-19 associated deaths in the most recent weeks in the 80+ age groups make up approximately 30% of all deaths reported on average over the years 2016-2019. This would mean an unadjusted excess of mortality for the period of 2020-W01 to 2020-W52 of 6%4. The highest unadjusted excess mortality in a single week is expected to be seen in W50 in the [90,Inf) age group with an unadjusted excess of 42%.

Discussion

Considering all-cause mortality and COVID-19 associated mortality as a measure for the impact of an pandemic is a rather simplistic view of the pandemic. COVID-19 infections can be very mild, but complicated progressions can occur without leading to death (see, e.g., long COVID). Looking at mortality also ignores the complex interplay between age-groups, where it can be beneficial to reduce infections in a not-so-affected-by-the-disease age-group in order to protect the higher-risk groups. The motivation of this post was primarily to put COVID-19 associated mortality in relation to all-cause mortality in order to get a better understanding of the daily number of COVID-19 deaths. An age-stratified view is necessary for this. Furthermore, as pointed out by Ragnitz (2021), excess mortality calculations should take the changing population structure into account.

We showed that the Destatis reported excess-mortality are expected to increase in the coming weeks. The extrapolations used in the present analysis are simplistic and could be improved by a nowcasting approach, which extrapolates not-yet-reported deaths from knowledge about the reporting delay (Schneble et al. 2020). For a more modelling based analysis of the German COVID-19 associated mortality data see also the work by Linden et al. (2020) (updated analysis). More information on real-time mortality monitoring can be obtained from the EuroMoMo methodology page or Höhle and Mazick (2010). Comments and feedback to the analysis in this blog post are much appretiated.

Literature

Höhle, M., and A. Mazick. 2010. “Aberration Detection in R Illustrated by Danish Mortality Monitoring.” In Biosurveillance: A Health Protection Priority, edited by T. Kass-Hout and X. Zhang, 215–38. CRC Press. https://staff.math.su.se/hoehle/pubs/hoehle_mazick2009-preprint.pdf.

Kauermann, G., M. Schneble, G. De Nicola, and U. Berger. 2021. “Übersterblichkeit in Deutschland - Große Unterschiede Zwischen Den Bundesländern- in Sachsen Sehr Starke übersterblichkeit Mit Und Ohne Corona-Todesfälle.” Department of Statistics, University of Munich. https://www.covid19.statistik.uni-muenchen.de/pdfs/codag_bericht_6.pdf.

Keiding, N., and D. Clayton. 2014. “Standardization and Control for Confounding in Observational Studies: A Historical Perspective.” Statistical Science 29 (4): 529–58. http://www.jstor.org/stable/43288498.

Linden, M., J Dehning, SB Mohr, J Mohring, M Meyer-Hermann, I Pigeot, A Schöbel, and V Priesemann. 2020. “Case Numbers Beyond Contact Tracing Capacity Are Endangering the Containment of Covid-19.” Dtsch Arztebl Int 117: 790–91. https://doi.org/10.3238/arztebl.2020.0790.

Ragnitz, J. 2021. “Hat Die Corona-Pandemie Zu Einer übersterblichkeit in Deutschland Geführt?” ifo Institute. https://www.ifo.de/DocDL/20210105-Ragnitz-Sterblichkeit-Zweite-Welle.pdf.

Schneble, M., G. De Nicola G, G. Kauermann, and U. Berger. 2020. “Nowcasting Fatal Covid-19 Infections on a Regional Level in Germany.” Biometrical Journal. https://doi.org/10.1002/bimj.202000143.

zur Nieden, F., B. Sommer, and S. Lüken. 2020. “Sonderauswertung Der Sterbefallzahlen 2020.” WISTA – Wirtschaft Und Statistik – Amtliche Statistik in Zeiten von Corona, no. 4 (August): 38–50. https://www.destatis.de/DE/Methoden/WISTA-Wirtschaft-und-Statistik/2020/04/sonderauswertung-sterbefallzahlen-042020.pdf?__blob=publicationFile.


  1. More involved ways to compute excess-mortality are imaginable.↩︎

  2. Using two weeks provided the best fit to the unstratified number of observed cases by week of death. More advanced transformation schemes than simply subtracting two week are imaginable.↩︎

  3. Note: This is really a guesstimate and might produce a slight excess, because some of the individuals who would have died in this week in a COVID-free year, by chance now happen to die this week with COVID-19. However, part of inferential statistics is to make predictions (which can be wrong) in timely fashion. If you want the true numbers, you will have to wait to end of Jan 2021 or even to mid-2021 (when the official mortality statistics is released). This is not helpful for situational awareness during a pandemic.↩︎

  4. Note that 2020 has an ISO week 53 spanning 2020-12-28 to 2021-01-03, whereas none of years 2016-2019 had an ISO week 53. It will be interesting to see how this week will be handled by Destatis for the age-stratified excess mortality calculations based on the publically available data. Note also that the Destatis data contain deaths without age-stratification on a daily basis, hence, it would be possible to compute an all-cause unstratified mortality for all days of the year 2020 without having to worry about the week 53.↩︎